package com.lsh.netty.echo.mgspackecho;

import io.netty.channel.ChannelHandlerAdapter;
import io.netty.channel.ChannelHandlerContext;

/**
 * @author ：LiuShihao
 * @date ：Created in 2021年04月12日17:18:40
 * @desc ：
 */
public class EchoServerHandler extends ChannelHandlerAdapter {

    @Override
    public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
        //注意 坑2：此处不能将 msg 转换为 UserInfo类型  否则无法传输
//        UserInfo userInfo = (UserInfo)msg;
        System.out.println("Server receive the magpack message :"+msg);
        ctx.writeAndFlush(msg);
    }

    @Override
    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {

        cause.printStackTrace();
        //发生异常，关闭链路；
        ctx.close();


    }
}
